﻿using Prism.Mvvm;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DailyApp.WPF.Models
{
    /// <summary>
    /// 主页统计项目卡信息
    /// </summary>
    internal class StatPanelInfoModel : BindableBase
    {
        /// <summary>
        /// 图标
        /// </summary>
        public string? Icon { get; set; }

        /// <summary>
        /// 统计项名称
        /// </summary>
        public string? ItemName { get; set; }

        /// <summary>
        /// 统计结果
        /// </summary>
        private string _result;
        public string Result
        {
            get { return _result; }
            set
            {
                _result = value;
                RaisePropertyChanged();//list未更新，但result更新
            }
        }


        /// <summary>
        /// 统计项背景色
        /// </summary>
        public string? BackgroundColor { get; set; }

        /// <summary>
        /// 跳转的对应界面名称
        /// </summary>
        public string? ViewName { get; set; }

        /// <summary>
        /// 鼠标移动后出现可以点击的图像
        /// </summary>
        public string? Hand => ItemName == "完成比例" ? "" : "Hand";//表达式属性写法，右侧表达式必须是一个单一表达式，不能使用代码块{ }。


        //public string? Hand   ---老式的写法
        //{
        //    get
        //    {
        //        if (ItemName == "全部比例") return "";
        //        else
        //            return "hand";
        //    }
        //}

    }
}
